/**
 * 匹配正整数
 * @param {*} val
 * @returns {boolean}
 */
export function validatePlusInt(val) {
	const reg = /^[1-9]+[0-9]*$/g
	return reg.test(val)
}

/**
 * 匹配正小数（保留一位）
 * @param {*} val
 * @returns {boolean}
 */
export function validatePlusFloatWithOne(val) {
	const reg = /^(0|[1-9]\d*)(.[0-9]{1})?$/g
	return reg.test(val)
}

/**
 * 匹配正小数（保留两位）
 * @param {*} val
 * @returns {boolean}
 */
export function validatePlusFloatWithTwo(val) {
  const reg = /^(0|[1-9]\d*)(.[0-9]{1,2})?$/g
  return reg.test(val)
}

/**
 * 字符校验
 * 不包含表情等特殊符号
 * @param {string} str
 * @returns {Boolean} 校验通过返回true，失败返回false
 */
export function isNoSpecialSignal(str) {
	// 匹配特殊字符
	const regExp = /(^[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFFa-zA-Z0-9()（）^·`[\]{}【】｛｝<>《》，。,.、？?;:；：\\“”/"‘’'!！@#$%&*\-_=￥——~+|\r\n ]*$)/
	if (regExp.test(str)) {
		return true
	}
	return false
}

export function isPhoneNum(str) {
	const reg =
		/^((0\d{2,3}-\d{7,8}|\(?0\d{2,3}[)-]?\d{7,8}|\(?0\d{2,3}[)-]*\d{7,8})|(((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1|3])|(19[5|6])|(19[8|9]))\d{8}))$/g
	return reg.test(str)
}
